
package com.x52im.rbchat.logic.search.model;

import java.io.Serializable;

/**
 * 聊天记录搜索结果数据封装对象（搜索结果是聚合汇总的形式，多于一条记录的显示一个汇总）。
 *
 * @author JackJiang
 * @since 8.2
 */
public class MsgSummaryContentDTO implements Serializable {

    /** 搜索结果常量：单聊类型（好友聊天、陌生人聊天）*/
    public final static int SEARCH_RESULT_CHAT_TYPE_SINGLE = 0;
    /** 搜索结果常量：群聊类型 */
    public final static int SEARCH_RESULT_CHAT_TYPE_SGROUP = 1;

    /** 聊天类型 */
    protected int chatType = -1;
    /** 搜索到的结果数量 */
    protected int resultCount = 0;

    /** 聊天id（单聊时本参数为对方的uid、群聊时为所在群的gid）*/
    protected String dataId = null;

    /** 消息时间戳（当resultCount>1时，表示的是group by 结果下的最后一条消息的时间戳） */
    protected long date;
    /** 消息文本内容（当resultCount>1时，表示的是group by 结果下的最后一条消息文本内容） */
    protected String text;

    /** 消息指纹码/唯一id（当resultCount>1时，表示的是group by 结果下的最后一条消息指纹） */
    private String fp = null;

    public int getChatType() {
        return chatType;
    }

    public void setChatType(int chatType) {
        this.chatType = chatType;
    }

    public int getResultCount() {
        return resultCount;
    }

    public void setResultCount(int resultCount) {
        this.resultCount = resultCount;
    }

    public String getDataId() {
        return dataId;
    }

    public void setDataId(String dataId) {
        this.dataId = dataId;
    }

    public long getDate() {
        return date;
    }

    public void setDate(long date) {
        this.date = date;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getFp() {
        return fp;
    }

    public void setFp(String fp) {
        this.fp = fp;
    }

    @Override
    public String toString(){
        return "[chatType="+chatType+", resultCount="+resultCount+", dataId="+dataId+", date="+date+", text="+text+", fp="+fp+"]";
    }
}
